#ifndef MOCKVIEWERINTERFACE_H
#define MOCKVIEWERINTERFACE_H

#include "qstring.h"

#include "IF_ScriptViewerInterface.h"

class MockViewerInterface : public IF_ScriptViewerInterface
{
public:
   MockViewerInterface();

   // IF_ScriptViewerInterface interface
public:
   virtual void onActivateNextBlock();
   virtual int getActiveBlockLength() const;
   virtual void getScriptContent(QString &content) const;
   virtual void setScriptContent(const QString &content);
   virtual void setEditMode(bool);
   virtual void setMenuActionList(const QList<QAction *> &);
   virtual void addSearchPath(const QString &);
public slots:
   virtual void addLightEvent();
   virtual void addMediaEvent();

   /* additional functions for mocking */
   void setMockedBlockLength( int length) {
      m_blockMockedLength = length;
   }

   int getActivationRequestNumber() {
      return m_activationRequestCounter;
   }

private:
   int m_blockMockedLength;
   int m_activationRequestCounter;
   QString m_documentContent;
   bool m_editMode;
};

#endif // MOCKVIEWERINTERFACE_H
